
package com.chongchong.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chongchong.core.tool.api.R;
import com.chongchong.system.dto.EmailTemplateDTO;
import com.chongchong.system.entity.EmailTemplate;
import com.chongchong.system.vo.EmailTemplateVO;

import java.util.List;

/**
 *  服务类
 *
 * @author en
 * @since 2022-07-21
 */
public interface IEmailTemplateService extends IService<EmailTemplate> {

	/**
	 * 自定义分页
	 *
	 * @param page
	 * @param sysEmailTemplate
	 * @return
	 */
	IPage<EmailTemplateVO> selectSysEmailTemplatePage(IPage<EmailTemplateVO> page, EmailTemplateDTO sysEmailTemplate);

	/**
	 * 查询所有
	 * @param mouldName
	 * @return
	 */
	List<EmailTemplateVO> listAll(String mouldName);

	/**
	 * 自动生成模板编号
	 * @return
	 */
	String createEmailMouldNo();

	/**
	 * 保存
	 * @param emailTemplate
	 * @return
	 * @throws Exception
	 */
	R saveData(EmailTemplate emailTemplate);

	/**
	 * 修改
	 * @param emailTemplate
	 * @return
	 */
	R updateData(EmailTemplate emailTemplate);
}
